﻿/*
SINACOR - BMF&Bovespa
Arquivo: FiltrosObrigatoriosRelacionamentoBroker.cs
Criado em: 26-mai-2010 17:49:30
Arquiteto Responsável: p-wgeneroso
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;
using Sinacor.Infra.Common.Exceptions;
using Sinacor.Infra.Service.ExceptionHandling;
using Sinacor.Infra.Service.Validation.BusinessRules;
using Sinacor.Infra.Common.Validation;

namespace Sinacor.Servico.Bovespa.Cliente.BusinessLogic.BusinessRuleValidation
{
    public class FiltrosObrigatoriosRelacionamentoBroker : BaseBusinessRuleValidation<BusinessEntity.Parameter.FiltroRelacionamentoBrokerChave>, IBusinessRuleValidation
    {
        #region Construtores

        public FiltrosObrigatoriosRelacionamentoBroker() 
        { }

        #endregion

        #region Métodos

        public List<ValidationError> GetErrors()
        {
            return base.ErrorsList;
        }

        public void Validate()
        {
            SinacorValidation validation = null;

            try
            {
                validation = new SinacorValidation();
                validation.Validate<BusinessEntity.Parameter.FiltroRelacionamentoBrokerChave>(base.EntityToValidate);
            }
            catch (ValidationException ex)
            {
                base.AddValidationError(ex.ValidationErrors);
            }
        }

        #endregion Métodos
    }
}